home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / minix / libsrc~1.z / libsrc~1 / getlogin.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-12-28  |  520 b   |  35 lines

  1. #include "lib.h"
  2.  
  3. /*  getlogin(3)
  4.  *
  5.  *  Author: Terrence W. Holm          Aug. 1988
  6.  */
  7.  
  8. #include <stdio.h>
  9. #include <pwd.h>
  10.  
  11. #ifndef  L_cuserid
  12. #define  L_cuserid   9
  13. #endif
  14.  
  15. #ifdef __STDC__
  16. extern struct passwd *getpwuid(int);
  17. #else
  18. extern struct passwd *getpwuid();
  19. #endif
  20.  
  21. char *getlogin()
  22.   {
  23.   static  char   userid[ L_cuserid ];
  24.   struct passwd *pw_entry;
  25.  
  26.   pw_entry = getpwuid( getuid() );
  27.  
  28.   if ( pw_entry == NULL )
  29.     return( (char *)NULL );
  30.  
  31.   strcpy( userid, pw_entry->pw_name );
  32.  
  33.   return( userid );
  34.   }
  35.